(20201111 作業メモ) STACK と maxima と ubuntu 20.04

11 11月

毎度のことながら,moodle のインストール。今回は ubuntu20 での STACK と maxima の状況をみるもの。古い stack 3.3.3 と maxima 5.36.0 が,ubuntu20 で動作するかどうかを試すことが目的。

まず,本体を得る(参考サイト)。

git clone -b MOODLE_310_STABLE git://git.moodle.org/moodle.git

データベースの作成でエラー。マニュアルの更新が間に合っていないか?ここのサイトを参考にして,ユーザーを作成の後,権限を与えた。


CREATE user 'moodleuser'@'localhost' IDENTIFIED BY 'xxxxxxxx';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleuser'@'localhost';

/var/www/moodledata フォルダーを用意して,所有者を www-data に変更。

sudo mkdir moodledata
sudo chown -R www-data ./moodledata

http://192.168.100.192/moodle/ にアクセスすると,インストールが始まる。例によって,色々と足りない。synaptic で探しながらインストールした。

インストール終了。

(20201112)
STACK のインストール手順等を確認する。

MathJax はすでに使用可能だった。

synaptic から gnuplot, texinfo, sbcl 2.0.1 をインストール。maxima は 5.36.0 をダウンロードして, sbcl でコンパイルした。コンパイル方法はこちら。とくにエラー等はみられないようだ。敢えて,古いmaxima をインストールした。STACK は新しいものを試してみる。

3つの question behaviour とひとつの question type を加える。この後,moodle にログインすると設定終了。動作確認をしてみた。


評価関数を試してみた。最初に多くの黄色い欄が表示されて,驚く。こんなものだったっけ?

最後に,まとめてエラーが表示された。途中,赤色で表示された評価が抜き出されているようだ。黄色もかなりあったけど,それは“ゼロで割る”関係のもので同じ理由によるものと予想する。他の多くは緑色で大丈夫だった。

(20201113)

以下は,うちのサイト固有の話。

stack 3.3.3 の完全なコードがみつからない。古い moodle をまるごと保存しておけば良かった。自分が改造したコードだけを試すことになりそう。そうなると,maxima-optimised を作成することが難しい。

STACK の評価部分だけを抜き出した,古いコードを動かしてみると,php で配列の取り扱いに関するエラーが生じた。

$unparsed = '';
$unparsed[$var] = $val;

上記みたいなことをやると,現在エラーとなるようだ。配列としての宣言が必要である。

$unparsed = array();

上記の修正は,MyTest.php,reMyTest.php への修正。

maxima-optimised の作り方がここにある。maixima を立ち上げたあと、下記のコマンドを打つ(sbclの場合)。maximalocal.mac のあるフォルダーのところに移動しておく。

(%i1) load("maximalocal.mac");

:lisp (sb-ext:save-lisp-and-die "maxima-optimised" :toplevel #'run :executable t);

うっすらとした記憶ではファイルのパスは記録されなかった。そのため最適化後もファイルパスは読み込む必要があったと思う。